const BASE = 'cbv.refunds';

/**
 * @description 获取退款订单或车票信息
 * @param {*} args 参数
 * @returns array
 */
export function get(args) {
  return RSocket.rs({
    route: `${BASE}`,
    args: {
      ...args,
    },
  });
}

/**
 * @description 获取退款订单或车票信息数量
 * @param {*} args 参数
 * @returns array
 */
export function count(args) {
  return RSocket.rr({
    route: `${BASE}.count`,
    args: {
      ...args,
    },
  });
}

/**
 * @description 获取退款订单或车票信息数量
 * @param {*} args 参数
 * @returns array
 */
export function refund(data) {
  return RSocket.rr({
    route: 'commons.refund',
    data: { ...data },
  });
}

/**
 * @description 退款
 * @param {*} data 参数
 * @returns array
 */
export function onRefund(data) {
  return RSocket.rr({
    route: 'cbv.refunds.refund',
    data: { ...data },
  });
}

/**
 * @description 驳回
 * @param {*} data 参数
 * @returns array
 */
export function onReject(data) {
  return RSocket.rr({
    route: 'cbv.refunds.reject',
    data: { ...data },
  });
}

/**
 * @description 查询指定申请退款
 * @param {*} id
 * @returns array
 */
export function getIdRefund(id) {
  return RSocket.rr({
    route: `cbv.applications.${id}`,
  });
}

/**
 * @description 查询指定退款信息
 * @param {*} id
 * @returns array
 */
export function getRefund(id) {
  return RSocket.rr({
    route: `pay.refunds.${id}`,
  });
}

/**
 * @description 查询退款记录
 * @param {*} id
 * @returns array
 */
export function getApplications({ search, pg }) {
  return RSocket.rs({
    route: 'cbv.applications',
    args: {
      search,
      pg,
    },
  });
}

/**
 * @description 查询退款数量
 * @param {*} id
 * @returns array
 */
export function getApplicationsCount({ search }) {
  return RSocket.rr({
    route: 'cbv.applications.count',
    args: {
      search,
    },
  });
}

